<?php
if (!defined('BASEPATH'))
    exit('No direct script access allowed');

class Rpt_inscrip extends MN_Controller {

    function __construct() {
        parent::__construct();
        $this->load->database();
        $this->load->helper(array('url', 'form'));
        $this->load->library('ion_auth');
        $this->load->library('session');
        $this->load->model('Periodos_Model');
        $this->load->model('Pensum_Model');
        $this->load->model('Carrera_Model');
        $this->load->model('Ciclos_Model');
        $this->load->model('Reportes_Model');
        $this->load->model('Estudiante_Model');
        
        
    }

    public function index() {

      if (!$this->ion_auth->logged_in() || (!$this->ion_auth->is_admin() && !$this->ion_auth->is_secretary()) ) {
            $this->session->set_flashdata('message', 'No pertence al grupo de Docentes');
            redirect('auth/login', 'refresh');
        }
        $this->data['user'] = $this->ion_auth->get_user_username();
    }

    public function inicio() {
      if (!$this->ion_auth->logged_in() || (!$this->ion_auth->is_admin() && !$this->ion_auth->is_secretary())   ) {
            $this->session->set_flashdata('message', 'No pertence al grupo de Docentes');
            redirect('auth/login', 'refresh');
        }
        $this->data['user'] = $this->ion_auth->get_user_username();
        

        $this->data['periodos'] = $this->Periodos_Model->getListado();
        //$this->data['periodos'] = $this->Periodos_Model->getPeriodoActivo();
        $this->data['carrera'] = $this->Carrera_Model->getListado();

        $periodo = $this->uri->segment(3);
        $ide_car = $this->uri->segment(4);
        $ide_pen = $this->uri->segment(5);
        $codigo_cic = $this->uri->segment(6);
        //$seccion = $this->uri->segment(7);
        //$paralelo = $this->uri->segment(8);
        
        if (!empty($periodo) && $periodo != -1) {
            $this->data['periodos'] = $this->Periodos_Model->getListado();
             $this->data['periodo'] = $periodo;
        } else {
            $this->data['periodos'] = $this->Periodos_Model->getListado();
            $this->data['periodo'] = -1;
            //$periodo = $this->data['periodos'][0];
        }


        if (!empty($ide_car) && $ide_car != -1) {
            $this->data['pensum'] = $this->Pensum_Model->getPensumCarreras($ide_car);
            $this->data['ide_car'] = $ide_car;
            //$this->data['ide_pen'] = -1;
        } else {
            $this->data['ide_car'] = -1;
        }
        if (!empty($ide_pen) && $ide_pen != -1) {
            $this->data['ciclo'] = $this->Ciclos_Model->getCicloPensumPrimero($ide_pen);
            $this->data['ide_pen'] = $ide_pen;
        } else {
            $this->data['ide_pen'] = -1;
        }
        if (!empty($codigo_cic) && $codigo_cic != -1) {
            //$this->data['materias'] = $this->Materia_Model->getMateriaCiclo($codigo_cic);
            $this->data['codigo_cic'] = $codigo_cic;
        } else {
            $this->data['codigo_cic'] = -1;
        }

        

        if (isset($_POST['btn1'])) {
            //$cod=$this->input->post('ide_pen');

            $carr = $this->Carrera_Model->getDatosCarrera($ide_car);
            $this->data['nom_car'] = $carr[0]['nombre_car'];
            $this->data['ide_lec'] = $periodo['ide_lec'];
        }
        $this->_render('rpt_inscrip/new');
    }

    public function procesar() {
      if (!$this->ion_auth->logged_in() || (!$this->ion_auth->is_admin() && !$this->ion_auth->is_secretary())   ) {
            $this->session->set_flashdata('message', 'No pertence al grupo de Docentes');
            redirect('auth/login', 'refresh');
        }
        $this->data['user'] = $this->ion_auth->get_user_username();
        

        $ide_lec = $this->input->post('ide_lec');
        $ide_car = $this->input->post('ide_car');
        $ide_pen = $this->input->post('ide_pen');
        $ide_ciclo = $this->input->post('codigo_cic');
        $seccion = $this->input->post('seccion');
        $paralelo =$this->input->post('paralelo');
        if(isset($_POST['listar'])){
            $seccion=0;
            $this->data['listar']=1;
            
        }
        $cancela=(isset($_POST['cancela'])?1:0);
        $this->data['cancela']=$cancela;
        
        
        $this->data['nom_seccion']=($seccion==1?"DIURNO":($seccion==2?"NOCTURNO":"FIN DE SEMANA"));
        


        $this->data['reporte'] = $this->Reportes_Model->getInscritosSemestreCarreraCicloJornada($ide_lec,$ide_car,$ide_pen,$ide_ciclo,$seccion,$cancela);
        if($ide_lec >0 && $ide_car >0 && $ide_pen>0 && $ide_ciclo>0 && $seccion>0){
            //echo ($ide_lec.$ide_car.$ide_pen.$ide_ciclo.$seccion);
            $this->_render('rpt_inscrip/lista1');
        }else {//if ($ide_lec >0 && $ide_car <0 && $ide_pen<0 && $ide_ciclo<0 && $seccion>0) {
            $this->_render('rpt_inscrip/lista2');
        }


        //$this->_render('rpt_inscrip/lista1');
    }
       public function ficha() {
        if (!$this->ion_auth->logged_in() || (!$this->ion_auth->is_admin() && !$this->ion_auth->is_secretary()) ) {
            $this->session->set_flashdata('message', 'No pertence al grupo de Docentes');
            redirect('auth/login', 'refresh');
        }
        $this->data['user'] = $this->ion_auth->get_user_username();

        $this->load->model('Matricula_Model');
        $this->load->model('Cursa_Model');
        $id_matr = $this->uri->segment(3);


        $this->data['inscrito'] = $this->Matricula_Model->getDatosMatricula($id_matr);

        $cursa = $this->Cursa_Model->getDatosCursa($id_matr);


        $ide_lec = $this->Periodos_Model->getDatosPeriodo($cursa[0]['periodos_lectivos_ide_lec']);
        $ide_car = $this->Carrera_Model->getDatosCarrera($cursa[0]['ide_car']);
        $ide_pen = $this->Pensum_Model->getDatosPensum($cursa[0]['ide_pen']);
        $ide_ciclo = $this->Ciclos_Model->getDatosCiclo($cursa[0]['ide_cic']);
        $seccion = $cursa[0]['seccion'];
        $paralelo = $cursa[0]['paralelo'];

        $cod_pers = $this->Estudiante_Model->getDatosIdePers($cursa[0]['estudiante_ide_est']);

        //$this->data['materias'] = $this->Distributivo_Model->getDatosDistributivo($ide_lec[0]['ide_lec'], $ide_car[0]['ide_car'], $ide_pen[0]['ide_pen'], $ide_ciclo[0]['ide_cic'], $seccion, $paralelo, $ide_mat = null);
        $this->data['estudiante'] = $this->Estudiante_Model->getDatosEstudiante($cod_pers);
        $this->data['ide_lec'] = $ide_lec[0]['ide_lec'];
        $this->data['ide_car'] = $ide_car[0]['ide_car'];
        $this->data['ide_pen'] = $ide_pen[0]['ide_pen'];
        $this->data['ide_ciclo'] = $ide_ciclo[0]['ide_pen'];
        $this->data['seccion'] = $seccion;
        $modo_mat= $this->Matricula_Model->getModo_mat($id_matr);
        

        $this->data['ide_lec_nom'] = $ide_lec[0]['descripcion_lec'];
        $this->data['ide_car_nom'] = $ide_car[0]['nombre_car'];
        $this->data['ide_pen_nom'] = $ide_pen[0]['descripcion_pen'];
        $this->data['ide_ciclo_nom'] = ($modo_mat==1?$ide_ciclo[0]['nombre_cic']:
                             ($modo_mat==2?$ide_ciclo[0]['nombre_cic']:
                             ($modo_mat==3?"CONVALIDA":($modo_mat==4?"ARRASTRES":"POR MATERIAS"))));

        $this->data['seccion_nom'] = ($seccion == 1 ? "DIURNO" : $seccion == 2 ? "NOCTURNO" : "FINES DE SEMANA");
        $this->data['paralelo_nom'] = $paralelo;
        //$this->data['nro_mat'] = $[0][''];

        $this->data['nro_cup'] = $cursa[0]['cupo_cur'];

        $this->data['id_matr'] = $id_matr;
        

        $html = $this->load->view('rpt_inscrip/ficha', $this->data, true);
        $path = $this->dompdf_lib->createPDF($html, 'ficha', false);
        $this->data['path'] = $path;
        $this->_render('rpt_inscrip/reporte');
    }



}

